/*
 *
 *    Copyright (c) 2022 Project CHIP Authors
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

// THIS FILE IS GENERATED BY ZAP
// This file is generated from devices-Ids.h.zapt

#pragma once

#include <lib/core/DataModelTypes.h>

namespace chip
{
namespace app
{
	namespace Device
	{

		constexpr DeviceTypeId kDoorLockDeviceTypeId = 0x0000000A;
		constexpr uint8_t kDoorLockDeviceTypeRevision = 3;

		constexpr DeviceTypeId kDoorLockControllerDeviceTypeId = 0x0000000B;
		constexpr uint8_t kDoorLockControllerDeviceTypeRevision = 3;

		constexpr DeviceTypeId kAggregatorDeviceTypeId = 0x0000000E;
		constexpr uint8_t kAggregatorDeviceTypeRevision = 2;

		constexpr DeviceTypeId kGenericSwitchDeviceTypeId = 0x0000000F;
		constexpr uint8_t kGenericSwitchDeviceTypeRevision = 3;

		constexpr DeviceTypeId kPowerSourceDeviceTypeId = 0x00000011;
		constexpr uint8_t kPowerSourceDeviceTypeRevision = 1;

		constexpr DeviceTypeId kOtaRequestorDeviceTypeId = 0x00000012;
		constexpr uint8_t kOtaRequestorDeviceTypeRevision = 1;

		constexpr DeviceTypeId kBridgedNodeDeviceTypeId = 0x00000013;
		constexpr uint8_t kBridgedNodeDeviceTypeRevision = 3;

		constexpr DeviceTypeId kOtaProviderDeviceTypeId = 0x00000014;
		constexpr uint8_t kOtaProviderDeviceTypeRevision = 1;

		constexpr DeviceTypeId kContactSensorDeviceTypeId = 0x00000015;
		constexpr uint8_t kContactSensorDeviceTypeRevision = 2;

		constexpr DeviceTypeId kRootNodeDeviceTypeId = 0x00000016;
		constexpr uint8_t kRootNodeDeviceTypeRevision = 3;

		constexpr DeviceTypeId kSolarPowerDeviceTypeId = 0x00000017;
		constexpr uint8_t kSolarPowerDeviceTypeRevision = 1;

		constexpr DeviceTypeId kBatteryStorageDeviceTypeId = 0x00000018;
		constexpr uint8_t kBatteryStorageDeviceTypeRevision = 1;

		constexpr DeviceTypeId kSecondaryNetworkInterfaceDeviceTypeId = 0x00000019;
		constexpr uint8_t kSecondaryNetworkInterfaceDeviceTypeRevision = 1;

		constexpr DeviceTypeId kSpeakerDeviceTypeId = 0x00000022;
		constexpr uint8_t kSpeakerDeviceTypeRevision = 1;

		constexpr DeviceTypeId kCastingVideoPlayerDeviceTypeId = 0x00000023;
		constexpr uint8_t kCastingVideoPlayerDeviceTypeRevision = 2;

		constexpr DeviceTypeId kContentAppDeviceTypeId = 0x00000024;
		constexpr uint8_t kContentAppDeviceTypeRevision = 2;

		constexpr DeviceTypeId kModeSelectDeviceTypeId = 0x00000027;
		constexpr uint8_t kModeSelectDeviceTypeRevision = 1;

		constexpr DeviceTypeId kBasicVideoPlayerDeviceTypeId = 0x00000028;
		constexpr uint8_t kBasicVideoPlayerDeviceTypeRevision = 2;

		constexpr DeviceTypeId kCastingVideoClientDeviceTypeId = 0x00000029;
		constexpr uint8_t kCastingVideoClientDeviceTypeRevision = 2;

		constexpr DeviceTypeId kVideoRemoteControlDeviceTypeId = 0x0000002A;
		constexpr uint8_t kVideoRemoteControlDeviceTypeRevision = 2;

		constexpr DeviceTypeId kFanDeviceTypeId = 0x0000002B;
		constexpr uint8_t kFanDeviceTypeRevision = 3;

		constexpr DeviceTypeId kAirQualitySensorDeviceTypeId = 0x0000002C;
		constexpr uint8_t kAirQualitySensorDeviceTypeRevision = 1;

		constexpr DeviceTypeId kAirPurifierDeviceTypeId = 0x0000002D;
		constexpr uint8_t kAirPurifierDeviceTypeRevision = 2;

		constexpr DeviceTypeId kWaterFreezeDetectorDeviceTypeId = 0x00000041;
		constexpr uint8_t kWaterFreezeDetectorDeviceTypeRevision = 1;

		constexpr DeviceTypeId kWaterValveDeviceTypeId = 0x00000042;
		constexpr uint8_t kWaterValveDeviceTypeRevision = 1;

		constexpr DeviceTypeId kWaterLeakDetectorDeviceTypeId = 0x00000043;
		constexpr uint8_t kWaterLeakDetectorDeviceTypeRevision = 1;

		constexpr DeviceTypeId kRainSensorDeviceTypeId = 0x00000044;
		constexpr uint8_t kRainSensorDeviceTypeRevision = 1;

		constexpr DeviceTypeId kSoilSensorDeviceTypeId = 0x00000045;
		constexpr uint8_t kSoilSensorDeviceTypeRevision = 1;

		constexpr DeviceTypeId kRefrigeratorDeviceTypeId = 0x00000070;
		constexpr uint8_t kRefrigeratorDeviceTypeRevision = 2;

		constexpr DeviceTypeId kTemperatureControlledCabinetDeviceTypeId = 0x00000071;
		constexpr uint8_t kTemperatureControlledCabinetDeviceTypeRevision = 5;

		constexpr DeviceTypeId kRoomAirConditionerDeviceTypeId = 0x00000072;
		constexpr uint8_t kRoomAirConditionerDeviceTypeRevision = 2;

		constexpr DeviceTypeId kLaundryWasherDeviceTypeId = 0x00000073;
		constexpr uint8_t kLaundryWasherDeviceTypeRevision = 2;

		constexpr DeviceTypeId kRoboticVacuumCleanerDeviceTypeId = 0x00000074;
		constexpr uint8_t kRoboticVacuumCleanerDeviceTypeRevision = 4;

		constexpr DeviceTypeId kDishwasherDeviceTypeId = 0x00000075;
		constexpr uint8_t kDishwasherDeviceTypeRevision = 2;

		constexpr DeviceTypeId kSmokeCoAlarmDeviceTypeId = 0x00000076;
		constexpr uint8_t kSmokeCoAlarmDeviceTypeRevision = 1;

		constexpr DeviceTypeId kCookSurfaceDeviceTypeId = 0x00000077;
		constexpr uint8_t kCookSurfaceDeviceTypeRevision = 2;

		constexpr DeviceTypeId kCooktopDeviceTypeId = 0x00000078;
		constexpr uint8_t kCooktopDeviceTypeRevision = 1;

		constexpr DeviceTypeId kMicrowaveOvenDeviceTypeId = 0x00000079;
		constexpr uint8_t kMicrowaveOvenDeviceTypeRevision = 2;

		constexpr DeviceTypeId kExtractorHoodDeviceTypeId = 0x0000007A;
		constexpr uint8_t kExtractorHoodDeviceTypeRevision = 1;

		constexpr DeviceTypeId kOvenDeviceTypeId = 0x0000007B;
		constexpr uint8_t kOvenDeviceTypeRevision = 2;

		constexpr DeviceTypeId kLaundryDryerDeviceTypeId = 0x0000007C;
		constexpr uint8_t kLaundryDryerDeviceTypeRevision = 2;

		constexpr DeviceTypeId kNetworkInfrastructureManagerDeviceTypeId = 0x00000090;
		constexpr uint8_t kNetworkInfrastructureManagerDeviceTypeRevision = 2;

		constexpr DeviceTypeId kThreadBorderRouterDeviceTypeId = 0x00000091;
		constexpr uint8_t kThreadBorderRouterDeviceTypeRevision = 1;

		constexpr DeviceTypeId kOnOffLightDeviceTypeId = 0x00000100;
		constexpr uint8_t kOnOffLightDeviceTypeRevision = 3;

		constexpr DeviceTypeId kDimmableLightDeviceTypeId = 0x00000101;
		constexpr uint8_t kDimmableLightDeviceTypeRevision = 3;

		constexpr DeviceTypeId kOnOffLightSwitchDeviceTypeId = 0x00000103;
		constexpr uint8_t kOnOffLightSwitchDeviceTypeRevision = 3;

		constexpr DeviceTypeId kDimmerSwitchDeviceTypeId = 0x00000104;
		constexpr uint8_t kDimmerSwitchDeviceTypeRevision = 3;

		constexpr DeviceTypeId kColorDimmerSwitchDeviceTypeId = 0x00000105;
		constexpr uint8_t kColorDimmerSwitchDeviceTypeRevision = 3;

		constexpr DeviceTypeId kLightSensorDeviceTypeId = 0x00000106;
		constexpr uint8_t kLightSensorDeviceTypeRevision = 3;

		constexpr DeviceTypeId kOccupancySensorDeviceTypeId = 0x00000107;
		constexpr uint8_t kOccupancySensorDeviceTypeRevision = 4;

		constexpr DeviceTypeId kOnOffPlugInUnitDeviceTypeId = 0x0000010A;
		constexpr uint8_t kOnOffPlugInUnitDeviceTypeRevision = 3;

		constexpr DeviceTypeId kDimmablePlugInUnitDeviceTypeId = 0x0000010B;
		constexpr uint8_t kDimmablePlugInUnitDeviceTypeRevision = 4;

		constexpr DeviceTypeId kColorTemperatureLightDeviceTypeId = 0x0000010C;
		constexpr uint8_t kColorTemperatureLightDeviceTypeRevision = 4;

		constexpr DeviceTypeId kExtendedColorLightDeviceTypeId = 0x0000010D;
		constexpr uint8_t kExtendedColorLightDeviceTypeRevision = 4;

		constexpr DeviceTypeId kMountedOnOffControlDeviceTypeId = 0x0000010F;
		constexpr uint8_t kMountedOnOffControlDeviceTypeRevision = 1;

		constexpr DeviceTypeId kMountedDimmableLoadControlDeviceTypeId = 0x00000110;
		constexpr uint8_t kMountedDimmableLoadControlDeviceTypeRevision = 1;

		constexpr DeviceTypeId kJointFabricAdministratorDeviceTypeId = 0x00000130;
		constexpr uint8_t kJointFabricAdministratorDeviceTypeRevision = 1;

		constexpr DeviceTypeId kIntercomDeviceTypeId = 0x00000140;
		constexpr uint8_t kIntercomDeviceTypeRevision = 1;

		constexpr DeviceTypeId kAudioDoorbellDeviceTypeId = 0x00000141;
		constexpr uint8_t kAudioDoorbellDeviceTypeRevision = 1;

		constexpr DeviceTypeId kCameraDeviceTypeId = 0x00000142;
		constexpr uint8_t kCameraDeviceTypeRevision = 1;

		constexpr DeviceTypeId kVideoDoorbellDeviceTypeId = 0x00000143;
		constexpr uint8_t kVideoDoorbellDeviceTypeRevision = 1;

		constexpr DeviceTypeId kFloodlightCameraDeviceTypeId = 0x00000144;
		constexpr uint8_t kFloodlightCameraDeviceTypeRevision = 1;

		constexpr DeviceTypeId kSnapshotCameraDeviceTypeId = 0x00000145;
		constexpr uint8_t kSnapshotCameraDeviceTypeRevision = 1;

		constexpr DeviceTypeId kChimeDeviceTypeId = 0x00000146;
		constexpr uint8_t kChimeDeviceTypeRevision = 1;

		constexpr DeviceTypeId kCameraControllerDeviceTypeId = 0x00000147;
		constexpr uint8_t kCameraControllerDeviceTypeRevision = 1;

		constexpr DeviceTypeId kDoorbellDeviceTypeId = 0x00000148;
		constexpr uint8_t kDoorbellDeviceTypeRevision = 1;

		constexpr DeviceTypeId kWindowCoveringDeviceTypeId = 0x00000202;
		constexpr uint8_t kWindowCoveringDeviceTypeRevision = 4;

		constexpr DeviceTypeId kWindowCoveringControllerDeviceTypeId = 0x00000203;
		constexpr uint8_t kWindowCoveringControllerDeviceTypeRevision = 4;

		constexpr DeviceTypeId kClosureDeviceTypeId = 0x00000230;
		constexpr uint8_t kClosureDeviceTypeRevision = 1;

		constexpr DeviceTypeId kClosurePanelDeviceTypeId = 0x00000231;
		constexpr uint8_t kClosurePanelDeviceTypeRevision = 1;

		constexpr DeviceTypeId kClosureControllerDeviceTypeId = 0x0000023E;
		constexpr uint8_t kClosureControllerDeviceTypeRevision = 1;

		constexpr DeviceTypeId kThermostatDeviceTypeId = 0x00000301;
		constexpr uint8_t kThermostatDeviceTypeRevision = 4;

		constexpr DeviceTypeId kTemperatureSensorDeviceTypeId = 0x00000302;
		constexpr uint8_t kTemperatureSensorDeviceTypeRevision = 3;

		constexpr DeviceTypeId kPumpDeviceTypeId = 0x00000303;
		constexpr uint8_t kPumpDeviceTypeRevision = 3;

		constexpr DeviceTypeId kPumpControllerDeviceTypeId = 0x00000304;
		constexpr uint8_t kPumpControllerDeviceTypeRevision = 4;

		constexpr DeviceTypeId kPressureSensorDeviceTypeId = 0x00000305;
		constexpr uint8_t kPressureSensorDeviceTypeRevision = 2;

		constexpr DeviceTypeId kFlowSensorDeviceTypeId = 0x00000306;
		constexpr uint8_t kFlowSensorDeviceTypeRevision = 2;

		constexpr DeviceTypeId kHumiditySensorDeviceTypeId = 0x00000307;
		constexpr uint8_t kHumiditySensorDeviceTypeRevision = 2;

		constexpr DeviceTypeId kHeatPumpDeviceTypeId = 0x00000309;
		constexpr uint8_t kHeatPumpDeviceTypeRevision = 1;

		constexpr DeviceTypeId kThermostatControllerDeviceTypeId = 0x0000030A;
		constexpr uint8_t kThermostatControllerDeviceTypeRevision = 1;

		constexpr DeviceTypeId kEvseDeviceTypeId = 0x0000050C;
		constexpr uint8_t kEvseDeviceTypeRevision = 2;

		constexpr DeviceTypeId kDeviceEnergyManagementDeviceTypeId = 0x0000050D;
		constexpr uint8_t kDeviceEnergyManagementDeviceTypeRevision = 2;

		constexpr DeviceTypeId kWaterHeaterDeviceTypeId = 0x0000050F;
		constexpr uint8_t kWaterHeaterDeviceTypeRevision = 1;

		constexpr DeviceTypeId kElectricalSensorDeviceTypeId = 0x00000510;
		constexpr uint8_t kElectricalSensorDeviceTypeRevision = 1;

		constexpr DeviceTypeId kElectricalUtilityMeterDeviceTypeId = 0x00000511;
		constexpr uint8_t kElectricalUtilityMeterDeviceTypeRevision = 1;

		constexpr DeviceTypeId kMeterReferencePointDeviceTypeId = 0x00000512;
		constexpr uint8_t kMeterReferencePointDeviceTypeRevision = 1;

		constexpr DeviceTypeId kElectricalEnergyTariffDeviceTypeId = 0x00000513;
		constexpr uint8_t kElectricalEnergyTariffDeviceTypeRevision = 1;

		constexpr DeviceTypeId kElectricalMeterDeviceTypeId = 0x00000514;
		constexpr uint8_t kElectricalMeterDeviceTypeRevision = 1;

		constexpr DeviceTypeId kControlBridgeDeviceTypeId = 0x00000840;
		constexpr uint8_t kControlBridgeDeviceTypeRevision = 3;

		constexpr DeviceTypeId kOnOffSensorDeviceTypeId = 0x00000850;
		constexpr uint8_t kOnOffSensorDeviceTypeRevision = 3;

		constexpr DeviceTypeId kNordicDevelopmentKitDeviceTypeId = 0xFFF10001;
		constexpr uint8_t kNordicDevelopmentKitDeviceTypeRevision = 1;

		constexpr DeviceTypeId kOrphanClustersDeviceTypeId = 0xFFF10001;
		constexpr uint8_t kOrphanClustersDeviceTypeRevision = 1;

		constexpr DeviceTypeId kAllClustersAppServerExampleDeviceTypeId = 0xFFF10003;
		constexpr uint8_t kAllClustersAppServerExampleDeviceTypeRevision = 1;

	} // namespace Device
} // namespace app
} // namespace chip
